//
//  StaticTools+UIOperation.h
//  JFmerchant
//
//  Created by 文彬 on 2017/12/29.
//  Copyright © 2017年 文彬. All rights reserved.
//

#import "StaticTools.h"

typedef void(^CompleteHandle)(id param);

@interface StaticTools (UIOperation)


/**
 导航栏右侧增加操作按钮
 
 @param title 按钮标题
 @param color 按钮文字颜色
 @param font  文字字体
 @param handle 点击回调
 */
+ (void)addNavgationRightButtonWithController:(UIViewController*)controller
                                        title:(NSString*)title
                                         font:(UIFont*)font
                                        color:(UIColor*)color
                                        click:(CompleteHandle)handle;


/**
 在view底部增加一操作按钮
 
 @param view table
 @param title 按钮文字
 @param font 按钮字体
 @param backgroundColor 按钮背景颜色
 @param titleColor 文字颜色
 @param buttonHeight 按钮高度
 @param bottomDisance 按钮距离底部距离
 @param leftDistance 按钮距离左侧距离  右侧距离默认和左侧一样
 @param cornerRadius 圆角
 @param handle 点击回调
 */
+ (void)addPageFootButton:(UIView*)view
                    title:(NSString*)title
                titleFont:(UIFont*)font
          backgroundColor:(UIColor*)backgroundColor
               titleColor:(UIColor*)titleColor
             buttonHeight:(float)buttonHeight
             bottomMargin:(float)bottomDisance
               leftMargin:(float)leftDistance
             cornerRadius:(NSInteger)cornerRadius
                    click:(CompleteHandle)handle;




/**
 在table底部增加一操作按钮
 
 @param tableView table
 @param title 按钮文字
 @param font 按钮字体
 @param backgroundColor 按钮背景颜色
 @param titleColor 文字颜色
 @param buttonHeight 按钮高度
 @param topDisance 按钮距离table底部距离
 @param leftDistance 按钮距离左侧距离  右侧距离默认和左侧一样
 @param handle 点击回调
 */
+ (void)addTableViewFootButton:(UITableView*)tableView
                         title:(NSString*)title
                     titleFont:(UIFont*)font
               backgroundColor:(UIColor*)backgroundColor
                    titleColor:(UIColor*)titleColor
                  buttonHeight:(float)buttonHeight
                     topMargin:(float)topDisance
                    leftMargin:(float)leftDistance
                         click:(CompleteHandle)handle;


/**
 弹出支付方式选择

 @param handle 选择回调
 */
+ (void)showPayType:(CompleteHandle)handle;


/**
 弹出登录页面

 @param handle 成功回调
 */
+ (void)showLoginSuccess:(CompleteHandle)handle;

/**
 弹出picer选择页面
 
 @param datas 数据源  数组类型  里面单个数据项也未数组  例如想要两个component时  datas里就放两个数组
 @param handle 完成回调 数组类型  单选数据为每个component选择的下标
 */
+ (void)showPickerController:(NSArray*)datas complete:(CompleteHandle)handle;

@end
